home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / Clueless.swf / scripts / PartTemplate.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  5.3 KB  |  214 lines

  1. package
  2. {
  3.    import flash.display.BitmapData;
  4.    import flash.utils.Dictionary;
  5.    
  6.    public class PartTemplate
  7.    {
  8.        
  9.       
  10.       internal var _dbdFront:Dictionary;
  11.       
  12.       public var HasBack:Boolean = false;
  13.       
  14.       internal var _aBoundaries:Array;
  15.       
  16.       internal var _iLayer:int;
  17.       
  18.       internal var _sCategory:String;
  19.       
  20.       internal var _aPoseAdjustments:Array;
  21.       
  22.       public var HasFront:Boolean = false;
  23.       
  24.       internal var _aAttributes:Array;
  25.       
  26.       internal var _sName:String;
  27.       
  28.       internal var _dbd:Dictionary;
  29.       
  30.       internal var _dbdBack:Dictionary;
  31.       
  32.       internal var _bDefaultBitmapProvided:Boolean;
  33.       
  34.       public function PartTemplate(param1:String, param2:String, param3:int, param4:Array, param5:Array, param6:Array)
  35.       {
  36.          _dbd = new Dictionary();
  37.          _dbdFront = new Dictionary();
  38.          _dbdBack = new Dictionary();
  39.          HasFront = false;
  40.          HasBack = false;
  41.          super();
  42.          _sName = param1;
  43.          _sCategory = param2;
  44.          _iLayer = param3;
  45.          _aAttributes = param4;
  46.          _aBoundaries = param5;
  47.          _aPoseAdjustments = param6;
  48.          _bDefaultBitmapProvided = false;
  49.       }
  50.       
  51.       public function getBitmapDataFront(param1:String) : BitmapData
  52.       {
  53.          return _dbdFront[param1] as BitmapData;
  54.       }
  55.       
  56.       public function getScoreForList(param1:Array) : int
  57.       {
  58.          var _loc2_:PartAttribute = null;
  59.          var _loc3_:int = 0;
  60.          _loc3_ = 0;
  61.          for each(_loc2_ in _aAttributes)
  62.          {
  63.             if(param1.indexOf(_loc2_.Name) >= 0)
  64.             {
  65.                _loc3_ += 100;
  66.             }
  67.          }
  68.          return _loc3_;
  69.       }
  70.       
  71.       public function getAttributeScore(param1:String) : int
  72.       {
  73.          var _loc2_:PartAttribute = null;
  74.          for each(_loc2_ in _aAttributes)
  75.          {
  76.             if(_loc2_.Name == param1)
  77.             {
  78.                return _loc2_.Score;
  79.             }
  80.          }
  81.          return 0;
  82.       }
  83.       
  84.       public function setBitmapDataBack(param1:String, param2:BitmapData) : void
  85.       {
  86.          _dbdBack[param1] = param2;
  87.       }
  88.       
  89.       public function getNumMatch(param1:PartTemplate) : int
  90.       {
  91.          var _loc2_:int = 0;
  92.          var _loc3_:PartAttribute = null;
  93.          _loc2_ = 0;
  94.          for each(_loc3_ in _aAttributes)
  95.          {
  96.             if(param1.hasAttribute(_loc3_.Name))
  97.             {
  98.                _loc2_++;
  99.             }
  100.          }
  101.          return _loc2_;
  102.       }
  103.       
  104.       public function get Category() : String
  105.       {
  106.          return _sCategory;
  107.       }
  108.       
  109.       public function hasAttribute(param1:String) : Boolean
  110.       {
  111.          var _loc2_:PartAttribute = null;
  112.          for each(_loc2_ in _aAttributes)
  113.          {
  114.             if(_loc2_.Name == param1)
  115.             {
  116.                return true;
  117.             }
  118.          }
  119.          return false;
  120.       }
  121.       
  122.       public function get Boundaries() : Array
  123.       {
  124.          return _aBoundaries;
  125.       }
  126.       
  127.       public function get Name() : String
  128.       {
  129.          return _sName;
  130.       }
  131.       
  132.       public function getAttribute(param1:String) : PartAttribute
  133.       {
  134.          var _loc2_:PartAttribute = null;
  135.          for each(_loc2_ in _aAttributes)
  136.          {
  137.             if(_loc2_.Name == param1)
  138.             {
  139.                return _loc2_;
  140.             }
  141.          }
  142.          return null;
  143.       }
  144.       
  145.       public function set DefaultBitmapProvided(param1:Boolean) : void
  146.       {
  147.          _bDefaultBitmapProvided = param1;
  148.       }
  149.       
  150.       public function getBitmapData(param1:String) : BitmapData
  151.       {
  152.          return _dbd[param1] as BitmapData;
  153.       }
  154.       
  155.       public function get Layer() : int
  156.       {
  157.          return _iLayer;
  158.       }
  159.       
  160.       public function get DefaultBitmapProvided() : Boolean
  161.       {
  162.          return _bDefaultBitmapProvided;
  163.       }
  164.       
  165.       public function get PoseAdjustments() : Array
  166.       {
  167.          return _aPoseAdjustments;
  168.       }
  169.       
  170.       public function getBitmapDataBack(param1:String) : BitmapData
  171.       {
  172.          return _dbdBack[param1] as BitmapData;
  173.       }
  174.       
  175.       public function get Attributes() : Array
  176.       {
  177.          return _aAttributes;
  178.       }
  179.       
  180.       public function matchesTheme(param1:String) : Boolean
  181.       {
  182.          var _loc2_:String = null;
  183.          var _loc3_:PartAttribute = null;
  184.          _loc2_ = param1.toLowerCase();
  185.          for each(_loc3_ in _aAttributes)
  186.          {
  187.             if(_loc2_.indexOf(_loc3_.Name.toLowerCase()) >= 0)
  188.             {
  189.                return true;
  190.             }
  191.          }
  192.          return false;
  193.       }
  194.       
  195.       public function setBitmapData(param1:String, param2:BitmapData) : void
  196.       {
  197.          _dbd[param1] = param2;
  198.       }
  199.       
  200.       public function createPart() : Part
  201.       {
  202.          var _loc1_:Part = null;
  203.          _loc1_ = new Part();
  204.          _loc1_.Template = this;
  205.          return _loc1_;
  206.       }
  207.       
  208.       public function setBitmapDataFront(param1:String, param2:BitmapData) : void
  209.       {
  210.          _dbdFront[param1] = param2;
  211.       }
  212.    }
  213. }
  214.